package com.oyjd.driver;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public class Dconst {
	public static Map<String, String> m = new LinkedHashMap<String, String>();
	public static Map<String, String> m2 = new LinkedHashMap<String, String>();
	static {
		m.put("0502", "Acer");
		m.put("0b05", "ASUS");
		m.put("413c", "Dell");
		m.put("0489", "Foxconn");
		m.put("091e", "Garmin-Asus");
		m.put("18d1", "Google");
		m.put("0bb4", "HTC");
		m.put("12d1", "Huawei");
		m.put("24e3", "K-Touch");
		m.put("2116", "KTTech");
		m.put("0482", "Kyocera");
		m.put("17ef", "Lenevo");
		m.put("1004", "LG");
		m.put("22b8", "Motorola");
		m.put("0409", "NEC");
		m.put("2080", "Nook");
		m.put("0955", "Nvidia");
		m.put("2257", "OTGV");
		m.put("10a9", "Pantech");
		m.put("0471", "Philips");
		m.put("04da", "PMC-Sierra");
		m.put("05c6", "Qualcomm");
		m.put("1f53", "SK Telesys");
		m.put("04e8", "Samsung");
		m.put("04dd", "Sharp");
		m.put("0fce", "Sony Ericsson");
		m.put("0930", "Toshiba");
		m.put("19d2", "ZTE");
	}
	static {
		m2.put("0502", "宏碁");
		m2.put("0b05", "华硕");
		m2.put("413c", "戴尔");
		m2.put("0489", "富士康");
		m2.put("091e", "华硕");
		m2.put("18d1", "谷歌");
		m2.put("0bb4", "HTC");
		m2.put("12d1", "华为");
		m2.put("24e3", "天语");
		m2.put("2116", "KTTech");
		m2.put("0482", "京瓷");
		m2.put("17ef", "联想");
		m2.put("1004", "LG");
		m2.put("22b8", "摩托罗拉");
		m2.put("0409", "NEC");
		m2.put("2080", "Nook");
		m2.put("0955", "英伟达");
		m2.put("2257", "OTGV");
		m2.put("10a9", "泛泰");
		m2.put("0471", "飞利浦");
		m2.put("04da", "PMC-Sierra");
		m2.put("05c6", "高通");
		m2.put("1f53", "SK Telesys");
		m2.put("04e8", "三星");
		m2.put("04dd", "夏普");
		m2.put("0fce", "索爱");
		m2.put("0930", "东芝");
		m2.put("19d2", "中兴");
		m2.put("1ebf", "酷派");
		m2.put("109B", "海信");
		m2.put("1614", "夏新");
	}
	public static Map<String, Integer> opSys = new HashMap<String, Integer>();
	static {
		opSys.put("WinAll", 0);
		opSys.put("WinXP", 1);
		opSys.put("Vista", 2);
		opSys.put("Win7", 3);
		opSys.put("Win8", 4);
		opSys.put("Windows 7", 3);
		opSys.put("Win2003", 1);
		opSys.put("Win2008", 1);
	}

	public static String getId(String name) {
		String r = null;
		for (String s : m2.keySet()) {
			String v = m2.get(s);
			if (name.toLowerCase().indexOf(v.toLowerCase()) != -1) {
				r = s;
				break;
			}
		}
		return r;
	}

	public static List<Integer> getOp(String name) {
		List<Integer> r = new ArrayList<Integer>();
		for (String s : opSys.keySet()) {
			int v = opSys.get(s);
			if (name.toLowerCase().indexOf(s.toLowerCase()) != -1) {
				if (!r.contains(v)) {
					r.add(v);
				}
			}
		}
		return r;
	}

	public static void main(String[] args) {
		String s = "var BUSI=[\r\n";
		for (String key : m2.keySet()) {
			s += "          {key:'" + key + "',name:'" + m2.get(key) + "'},\r\n";
		}
		s = s.substring(0, s.length() - 3);
		s += "];";
		System.out.println(s);
	}

}
